import request from '@/utils/request'

// // //分页查询角色数据
// export function GetSysRoleListByPage(pageNum, pageSize, queryDto) {
//     return request({
//         url: `/admin/system/sysRole/findByPage/${pageNum}/${pageSize}`, // 包含路径变量
//         method: 'get',
//         params: queryDto
//     })

// }

// 分页查询角色数据
export const GetSysRoleListByPage = (pageNum, pageSize, queryDto) => {
  return request({
    url: `/admin/system/sysRole/findByPage/${pageNum}/${pageSize}`, // 包含路径变量
    method: 'post',
    data: queryDto, // 将queryDto作为请求体发送
  })
}

//添加
export function SaveSysRole(data) {
  return request({
    url: '/admin/system/sysRole/saveSysRole',
    method: 'post',
    data,
  })
}

//修改
export function UpdateSysRole(data) {
  return request({
    url: '/admin/system/sysRole/updateSysRole',
    method: 'put',
    data,
  })
}

//根据id角色
export function selectSysRoleById(id) {
  return request({
    url: `/admin/system/sysRole/selectSysRoleById/${id}`,
    method: 'get',
  })
}

//删除
export const DeleteSysRole = roleId => {
  return request({
    url: `/admin/system/sysRole/deleteSaveRole/${roleId}`,
    method: 'delete',
  })
}

// 查询指定角色所对应的菜单id
export const GetSysRoleMenuIds = roleId => {
  return request({
    url: `/admin/system/sysRoleMenu/findSysRoleMenuByRoleId/${roleId}`,
    method: 'get',
  })
}

// 根据角色分配菜单请求方法
export const DoAssignMenuIdToSysRole = assignMenuDto => {
  return request({
    url: '/admin/system/sysRoleMenu/doAssign',
    method: 'post',
    data: assignMenuDto,
  })
}

// 查询所有的角色数据
export const GetAllRoleList = userId => {
  return request({
    url: '/admin/system/sysRole/findAllRoles/' + userId,
    method: 'get',
  })
}
